#include <stdio.h>

/**
 * point exercise
 */
int main()
{
    int i = 10;  // 整形变量
    int *p = &i; //   整形指针变量  int **p的区别
    int **q = &p;
    // int x[] = {1, 2, 3};
    // int *y[3] = {p};
    /**
     * int *p 一级指针 p是地址 *p是值
     * int **q 二级指针 q是*p的地址 **q 是值 *q是p的地址
     */

    printf("%d\n", i);   // i的值
    printf("%d\n", &i);  // i的地址
    printf("%d\n", *p);  // i的值
    printf("%d\n", p);   // i的地址
    printf("%d\n", **q); // i的值
    printf("%d\n", *q);  // i的地址
    printf("%d\n", q);   // p的地址
    printf("======================================");
}

// void printend()
// {
//     printf("调用printend");
// }